<script>
	export default {
		onLaunch: function() {
			console.log('App Launch')
			// 初始化应用，不再强制检查登录状态
		}, 
		onShow: function() {
			console.log('App Show')
			// 需要登录的页面列表（可根据实际需求配置）
			const requireLoginPages = ['/pages/category/index', '/pages/question/index', '/pages/home/home'];
			// 获取当前页面栈
			const pages = getCurrentPages();
			// 检查页面栈是否存在
			if (pages.length === 0) return;
			const currentPage = pages[pages.length - 1];
			// 检查当前页面是否需要登录
			if (currentPage.route && requireLoginPages.includes(currentPage.route)) {
				const token = uni.getStorageSync('token');
				console.log('当前页面:', currentPage.route, 'token:', token); // 新增日志输出
				if (!token) {
					// 未登录则跳转到登录页（避免循环跳转，添加from路由判断）
					if (currentPage.route !== '/pages/login/index') {
						uni.redirectTo({ url: '/pages/login/index' });
					}
				}
			}
		},
		onHide: function() {
			console.log('App Hide')
		},
		// 新增：监听页面路由跳转
		onPageNotFound(options) {
		// 可处理404页面
		},
		// 新增：全局路由守卫（通过生命周期监听路由变化）
		onUnhandledRejection() {
			// 处理未捕获的Promise拒绝
		}
	}
</script>

<style>
	/*每个页面公共css */
</style>
